package com.sky.exception;

/**
 * 1. 当前模块名: sky-common    公共模块，存放公共类，例如: 工具类、常量类、异常类等
 * 2. 当前包名: sky.exception    存放与异常相关的类
 * 3. 当前类名: AccountNotFoundException    账户未找到异常类
 */

/**
 * AccountNotFoundException; 用于表示账户未找到的异常。
 * 该异常通常在系统中查询不到指定账户时抛出，适用于账户不存在或查找失败的情况。
 */
public class AccountNotFoundException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类通常继承自 `Exception` 或 `RuntimeException`。
     * 2. 构造方法通过 `super(msg)` 将异常消息传递给父类，继承的 `BaseException` 类负责处理消息的显示和存储。
     * 3. 异常类的构造方法通常有无参和带参两种形式，带参构造方法允许我们传递错误消息。
     * 4. `extends`: 表示该类继承了 `BaseException`，继承父类使得 `AccountNotFoundException` 类具备了父类 `BaseException` 的功能，能够处理异常消息。
     * 5. `super(msg)`：调用父类 `BaseException` 的构造方法，将错误消息传递给父类进行处理。
     */

    //无参数构造方法
    public AccountNotFoundException() {// 默认构造方法，不传递任何错误信息
    }
    // 带消息参数的构造方法
    public AccountNotFoundException(String msg) {
        super(msg);
    }// 调用父类构造方法传递异常消息

}
/**
 * 仿写：LoginFailedException; 用于表示用户登录失败的异常。
 * 该异常通常在用户提供了错误的登录凭证（如用户名或密码错误）时抛出。
 * public class LoginFailedException extends BaseException {
 *     // 无参数构造方法
 *     public LoginFailedException() {
 *         // 默认构造方法，无需传递任何异常信息
 *     }
 *     // 带消息参数的构造方法
 *     public LoginFailedException(String msg) {
 *         super(msg);  // 将错误消息传递给父类进行处理
 *     }
 */